/**
 *
 * @author 半城风雨
 * @since 2021/11/13
 * @File : member
 */
package dto

import "time"

// 分页查询条件
type MemberPageReq struct {
	Username string `form:"username"` // 用户名
	Gender   int    `form:"gender"`   // 性别（1男 2女 3未知）
	Page     int    `form:"page"`     // 页码
	Limit    int    `form:"limit"`    // 每页数
}

// 添加会员
type MemberAddReq struct {
	Username    string    `form:"username,unique" binding:"required"`     // 用户名
	Password    string    `form:"password"		  binding:"required"`   // 登录密码
	MemberLevel int       `form:"member_level"    binding:"required"`     // 会员等级
	Realname    string    `form:"realname"        binding:"required"`     // 真实姓名
	Nickname    string    `form:"nickname"        binding:"required"`     // 用户昵称
	Gender      int       `form:"gender"          binding:"required"`     // 性别（1男 2女 3未知）
	Avatar      string    `form:"avatar"          binding:"required"`     // 用户头像
	Birthday    time.Time `form:"birthday"        binding:"required"`     // 出生日期
	City        []string  `form:"city"		  	  binding:"required"` // 省市区
	Address     string    `form:"address"         binding:"required"`     // 详细地址
	Intro       string    `form:"intro"`                                  // 个人简介
	Signature   string    `form:"signature"`                              // 个性签名
	Device      int       `form:"device"          binding:"required"`     // 设备类型：1苹果 2安卓 3WAP站 4PC站 5后台添加
	Source      int       `form:"source"          binding:"required"`     // 来源：1、APP注册；2、后台添加；
	Status      int       `form:"status"          binding:"required"`     // 是否启用 1、启用  2、停用
}

// 更新会员
type MemberUpdateReq struct {
	Id          int       `form:"id" binding:"required"`
	Username    string    `form:"username,unique" binding:"required"`     // 用户名
	Password    string    `form:"password"		  binding:"required"`   // 登录密码
	MemberLevel int       `form:"member_level"    binding:"required"`     // 会员等级
	Realname    string    `form:"realname"        binding:"required"`     // 真实姓名
	Nickname    string    `form:"nickname"        binding:"required"`     // 用户昵称
	Gender      int       `form:"gender"          binding:"required"`     // 性别（1男 2女 3未知）
	Avatar      string    `form:"avatar"          binding:"required"`     // 用户头像
	Birthday    time.Time `form:"birthday"        binding:"required"`     // 出生日期
	City        []string  `form:"city"		  	  binding:"required"` // 省市区
	Address     string    `form:"address"         binding:"required"`     // 详细地址
	Intro       string    `form:"intro"`                                  // 个人简介
	Signature   string    `form:"signature"`                              // 个性签名
	Device      int       `form:"device"          binding:"required"`     // 设备类型：1苹果 2安卓 3WAP站 4PC站 5后台添加
	Source      int       `form:"source"          binding:"required"`     // 来源：1、APP注册；2、后台添加；
	Status      int       `form:"status"          binding:"required"`     // 是否启用 1、启用  2、停用
}

// 设置状态
type MemberStatusReq struct {
	Id     int `form:"id"        binding:"required"`
	Status int `form:"status"    binding:"required"`
}
